
/* Includes */
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>

#include "pqueue.h"


PQueue* pqueue_create(int (*compare)(const void* key1, const void* key2), \
				 void (*destroy)(void* data))
{
	return heap_create(compare,destroy);
}

void pqueue_destroy(PQueue* queue)
{
	heap_destroy(queue);
}
int pqueue_insert(PQueue* queue, const void* data)
{
	return heap_insert(queue, data);
}
int pqueue_extract(PQueue* queue,void** data)
{
	return heap_extract(queue, data);
}
void* pqueue_peek(const PQueue* queue)
{
	return heap_peek(queue);
}
int pqueue_size(const PQueue* queue)
{
	return heap_size(queue);
}

void pqueue_debug(const PQueue* queue)
{
	heap_debug(queue);
}